package com.SmartCare.common.vo.role;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;


@Data
@AllArgsConstructor
@NoArgsConstructor
public class ElderlyInformationVo implements Serializable {
    /**
     * 老人id
     */
    private Long elderlyId;

    /**
     * 姓名
     */
    private String elderlyName;

    /**
     * 性别
     */
    private Integer sex;

    /**
     * 床号
     */
    private Integer bedNumber;

    /**
     * 自理能力
     */
    private Integer selfCareAbility;

    /**
     * 年龄
     */
    private Integer age;

    /**
     * 身份证号码
     */
    private String idCardNumber;

    /**
     * 当前所在的养老院的id
     */
    private Long currentCareHomeId;


    /**
     * 老人头像地址
     */
    private String image;

    /**
     * 认知能力： 无、轻度、中度、重度认知障碍
     */
    private String awareness;
    /**
     * 根据自理能力的字符串值设置自理能力的数值
     */
    public void setSelfCareAbility(String selfCareAbility) {
        if ("无需依赖".equals(selfCareAbility)) {
            this.selfCareAbility = 0;
        } else if ("轻度依赖".equals(selfCareAbility)) {
            this.selfCareAbility = 1;
        } else if ("中度依赖".equals(selfCareAbility)) {
            this.selfCareAbility = 2;
        }else if("重度依赖".equals(selfCareAbility)){
            this.selfCareAbility=3;
        } else {
            throw new IllegalArgumentException("自理能力值不合法");
        }
    }
}
